﻿#ifndef __USART1_DMA_H
#define __USART1_DMA_H
#include "sys.h"
#include "string.h"
#include <stdarg.h>
#define USART1_MAX_TX_LEN 256
#define USART1_MAX_RX_LEN 256

extern u8 USART1_TX_BUF[USART1_MAX_TX_LEN]; 	//发送缓冲,最大USART2_MAX_TX_LEN字节
extern u8 m2p_u1rxbuf[USART1_MAX_RX_LEN];			//发送数据缓冲区1
extern u8 m2p_u2rxbuf[USART1_MAX_RX_LEN];			//发送数据缓冲区2
extern u8 m2p_witchbuf;                  		//标记当前使用的是哪个缓冲区,0：使用u1rxbuf；1：使用u2rxbuf
extern u8 USART1_TX_FLAG;					//USART2发送标志，启动发送时置1,空闲时为0
extern u8 USART1_RX_FLAG;					//USART2接收标志，启动接收时置1,空闲时为0

void DMA_FOR_USART1_Init(void);
void USART1withDMA_Init(unsigned long baudrate);	
void DMA_USART1_Tx_Data(u8 *buffer, u32 size);
void m2p_printf(char *format, ...);
	 				    
#endif
